  // function SimpleFunction.test 2
(SimpleFunction.test)
  @SP
  M=M+1
  A=M-1
  M=0
  @SP
  M=M+1
  A=M-1
  M=0
  // push local 0
  @0
  D=A
  @LCL
  A=M+D
  D=M
  @SP
  M=M+1
  A=M-1
  M=D
  // push local 1
  @1
  D=A
  @LCL
  A=M+D
  D=M
  @SP
  M=M+1
  A=M-1
  M=D
  // add
  @SP
  AM=M-1
  D=M
  @SP
  A=M-1
  M=M+D
  // not
  @SP
  A=M-1
  M=!M
  // push argument 0
  @0
  D=A
  @ARG
  A=M+D
  D=M
  @SP
  M=M+1
  A=M-1
  M=D
  // add
  @SP
  AM=M-1
  D=M
  @SP
  A=M-1
  M=M+D
  // push argument 1
  @1
  D=A
  @ARG
  A=M+D
  D=M
  @SP
  M=M+1
  A=M-1
  M=D
  // sub
  @SP
  AM=M-1
  D=M
  @SP
  A=M-1
  M=M-D
  // return
  @LCL
  D=M
  @frame_0
  M=D
  @5
  D=A
  @frame_0
  A=M-D
  D=M
  @ret_1
  M=D
  @SP
  M=M-1
  A=M
  D=M
  @ARG
  A=M
  M=D
  @ARG
  D=M+1
  @SP
  M=D
  @1
  D=A
  @frame_0
  A=M-D
  D=M
  @THAT
  M=D
  @2
  D=A
  @frame_0
  A=M-D
  D=M
  @THIS
  M=D
  @3
  D=A
  @frame_0
  A=M-D
  D=M
  @ARG
  M=D
  @4
  D=A
  @frame_0
  A=M-D
  D=M
  @LCL
  M=D
  @ret_1
  A=M
  0;JMP